<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03 JS数据类型</title>
</head>
<body>
<script>
    //JS的数据类型分为原始类型+引用类型
    //number数值 string字符串 boolean布尔 undefined未定义 null空
    let a = 1;
    let b = 9.9;
    console.log(typeof a,typeof b);//整数+小数=number类型

    let c = '下午好!';
    let d = "今天天气很好!";
    console.log(typeof c,typeof d);//单引+双引=string类型

    let e = true;
    let f = false;
    console.log(typeof e,typeof f);//true+false=boolean类型

    //声明了变量,但未赋值
    //访问对象不存在的属性、访问数组不存在的下标
    let g;
    console.log(g,typeof g);//undefined未定义型

    //引用类型:Object Array Function Number String Boolean...
    //1)定义JS对象
    //let obj = {};==>new obj();
    let obj = {
        //属性名:属性值  多对值使用逗号隔开
        name:'张三',
        age:18
    };
    console.log(obj);
    console.log(obj.name,obj.age);
    //如果对象的属性存在,修改对象的属性值
    obj.age = 19;
    console.log(obj.age);
    //如果对象的属性不存在,新增属性
    obj.like = '吹空调';
    console.log(obj);
    console.log(obj.like);
    //访问对象不存在的属性 undefined
    console.log(obj.eat);

    //JS数组
    let arr = ['李逵','后羿','鲁班',1,3.3,false];
    console.log(arr);//可以直接查看数组中的所有元素
    console.log(arr[0]);//'李逵'
    console.log(arr[5]);//false
    console.log(arr[500]);//访问不存在的下标undefined
</script>
</body>
</html>